package com.aliyun.messagemgt.domain.repository;

import com.aliyun.messagemgt.dto.SmsQuotaMonitor;


/**
 * @Description
 * @Author hzw
 * @Date 2020/12/15 15:20
 * @Version 1.0
 */
public interface SmsQuotaMonitorRepository {
    /**
     * 插入监控记录
     *
     * @param smsQuotaMonitor 短信配额监控信息
     */
    void insert(SmsQuotaMonitor smsQuotaMonitor);

    /**
     * 更新短信配额监控记录
     *
     * @param smsQuotaMonitor 短信配额监控信息
     */
    void update(SmsQuotaMonitor smsQuotaMonitor);

    /**
     * 删除
     * @param msgSourceId 消息源uuid
     */
    void delete(String msgSourceId);

    /**
     * 根据消息源id和状态查询短信配额监控信息
     *
     * @param msgSourceId 消息源UUID
     * @param status      状态
     * @return 监控信息
     */
    SmsQuotaMonitor selectMonitorByMsgSourceIdAndStatus(String msgSourceId, Integer status);
}
